//版权 北京智能社©, 保留所有权利

function jsonp(options)
{
	options=options || {};
	if ( ! options.url) return;
	var url=options.url;
	var data=options.data || {};
	var cbName=options.cbName || 'cb';
	var timeout=options.timeout || 3000;
	
	var timer=setTimeout(function (){
		options.error && options.error('网络超时');
		window[fnName]=null;
	}, timeout);
	
	var fnName='jsonp'+Math.random();
	fnName=fnName.replace('.', '');

	window[fnName]=function (res){
		clearTimeout(timer);
		options.success && options.success(res);
		
		oHead.removeChild(oS);
		window[fnName]=null;
	};
	
	var oS=document.createElement('script');
	data[cbName]=fnName;
	oS.src=url+'?'+json2url(data);
	var oHead=document.getElementsByTagName('head')[0];
	oHead.appendChild(oS);
}

function json2url(json)
{
	var arr=[];
	
	for (var name in json)
	{
		arr.push(name+'='+json[name]);
	}
	
	return arr.join('&');
}

















